package com.lizemin;


import org.apache.catalina.Context;
import org.apache.catalina.startup.Tomcat;

public class EmbeddedTomcatServer {

    /**
     * 测试启动一个简单的Tomcat服务器
     */
    public static void main(String[] args) throws Exception {

        // 创建Tomcat实例
        Tomcat tomcat = new Tomcat();
        
        // 设置端口号（默认8080）
        tomcat.setPort(8080);
        
        // 设置应用上下文路径（根路径"/"）
        String contextPath = "/";
        
        // 设置Web应用的部署目录（这里使用内存中的方式）
        String baseDir = System.getProperty("user.dir");
        String docBase = baseDir + "/frame-test/src/main/resources";
        // 添加Web应用上下文
        Context context = tomcat.addContext(contextPath, docBase);
        
        // 添加一个简单的Servlet
         Tomcat.addServlet(context, "helloServlet", new HelloServlet());
         context.addServletMappingDecoded("/hello", "helloServlet");

        // 启动Tomcat服务器
        tomcat.start();
        
        // 等待服务器停止
        tomcat.getServer().await();
    }
}